﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using BoxGame.Effects;

namespace BoxGame.Interface
{
    class Qbar
    {
        Slot[] meineQbar;
        Color[] qBarFarbe;

        public Qbar()
        {
            meineQbar = new Slot[10];
            for (int i = 0; i < 10; i++)
            {
                meineQbar[i] = new Slot();
                if (i < 5)
                {
                    meineQbar[i].effektBelegen(new Effects.Spalter());
                }
                else
                {
                    meineQbar[i].effektBelegen(new Effects.Wuchtschlag());
                }
                meineQbar[i].isEmpty = false;
            }
            qBarFarbe = new Color[10];
            for (int i = 0; i < 10; i++)
            {
                qBarFarbe[i] = new Color();
                qBarFarbe[i] = Color.White;
            }
        }

        public int iconIdGeben(int slotNummer)
        {
            return meineQbar[slotNummer].gibIconID();
        }

        public void slotAktivieren(int slotNummer)
        {
            meineQbar[slotNummer].aktivieren();
        }

        public Color getFarbe(int slotNummer)
        {
            return qBarFarbe[slotNummer];
        }

        public void setFarbe(int slotNummer, Color mfarbe)
        {
            qBarFarbe[slotNummer] = mfarbe;
        }

        public bool isEmpty(int slotNummer)
        {
            return meineQbar[slotNummer].isEmpty;
        }

        public void slotBelegen(int slotNummer, Effect mEffect)
        {
            meineQbar[slotNummer].effektBelegen(mEffect);
            meineQbar[slotNummer].isEmpty = false;
        }

        public Effect effectGeben(int slotNummer)
        {
            return meineQbar[slotNummer].effektGeben();
        }

        public void slotLeeren(int slotNummer)
        {
            meineQbar[slotNummer].isEmpty = true;
            meineQbar[slotNummer].leeren();
        }

        public string gibEffectName(int slotNummer)
        {
            return meineQbar[slotNummer].gibEffectName();
        }
    }
}
